home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Games / dynamite / changes.txt next >
Text File  |  2002-10-28  |  41KB  |  1,071 lines

  1. 03.09.2002 V2.1a
  2. ----------------
  3. o Fixed Password bug in DServer.
  4.  
  5. o Removed GameMonitor from DServer, to reduce cpu usage of DServer.
  6.  
  7. 01.09.2002 V2.1
  8. ---------------
  9. o Included completely reworked and massively extended AmigaGuide
  10.   documentation done by David "Davar" Arbuthnot.
  11.  
  12. o Thanks to Ilkka "iti" Lehtoranta dynAMIteGFX.library and
  13.   dynAMIteAI.library are now also available as native PPC libraries for
  14.   MorphOS.
  15.  
  16. o Players can get resurrected only twice now.  Taking a heart does not add
  17.   a life to your lifecount anylonger.
  18.  
  19. o Games with only one human player participating do not account for
  20.   highscore any longer.
  21.  
  22. o Changed back the way how TeleportAll works.  If picked up, it will
  23.   teleport every player to a random place.
  24.  
  25. o Graphics routines have been optimized even further.
  26.  
  27. o Dead players are now able to walk around and drop exactly one heart per
  28.   death.
  29.  
  30. o Playerstats on top of playfield can now be switched to a more compact
  31.   form by using the new command /compact from within the chatwindow.
  32.  
  33. o Colours in bubbles can now be changed in an easier way.  Use @t[1-8] to
  34.   change text colour and @b[1-8] to change background colour.
  35.  
  36. o Trace-task of DServer never closed bsdsocket.library. Fixed.
  37.  
  38. o Afterburner never ran out once picked up. Fixed.
  39.  
  40. o Added UPTIME Arexx command to DServer.  Returns uptime, or seconds if
  41.   additional argument SECS is provided.
  42.  
  43. o It is now possible to add lasers to a map.  8 new blocktypes have been
  44.   added for this new feature.  Four for normal lasers and 4 for lasers
  45.   hidden in destroyable blocks.
  46.  
  47. o Fuselength for players wasn't set in dynAMIteMapLab after loading a map.
  48.   Fixed.
  49.  
  50. o Afterburner powerup will now add to the afterburner time.  This means,
  51.   the more you pick up, the longer the explosion will last.
  52.  
  53. o dynAMIte now uses XPK (Nuke) to compress custom player graphics.
  54.   dynAMIte will start without having XPK installed but loses the ability to
  55.   use custom player graphics then.
  56.  
  57. o It's now possible to have your own custom gfx for your player.  To have
  58.   custom graphics, you have to create another set (.gfx/.msk/.otl) of
  59.   player graphics and place it into PROGDIR:styles/.  By default, dynAMIte
  60.   checks for custompuppet.gfx.  By using PUPPET=filename (without .gfx
  61.   suffix) as tooltype or shellargument, you are able to specify a custom
  62.   gfx set with a different name.  Everything is done to keep bandwidth
  63.   requirements as low as possible.  To achive this, DServer and dynAMIte
  64.   are caching all custom gfx locally and only request graphics, when files
  65.   have been updated by the other side.
  66.  
  67. o Moved most of gfx and all soundcode to appropriate external libraries.
  68.   Put them into PROGDIR:.  This way it's easier to replace timecritical
  69.   code by some interested programmers.
  70.  
  71. o It's now possible to simply hop to the next available slot, either to the
  72.   right or to the left, by pressing shift-cursor-left/right or using the
  73.   shoulder-buttons of the CD³² pad.
  74.  
  75. o CD32 Play/Pause button can now be used to switch between observer and
  76.   player.
  77.  
  78. o Abandoned old style format in favour of a more flexible style format.  If
  79.   you are a stylecreator, please have a look at one of the provided styles,
  80.   preferrably dynAMIte-style, because this style is complete.  Styles don't
  81.   need to have all gfx present. If one or more gfx files are missing,
  82.   dynAMIte will fall back to dynAMIte-style for the missing file(s).
  83.  
  84.   explosion.gfx / set pixel at x=0/y=135 to pen 0 to switch to extended
  85.   blockexplosion animation (8 frames)
  86.  
  87.   bombs.gfx / set pixel at x=0/y=16 to pen 0 to switch to "bounce"-mode for
  88.   kickbombs
  89.  
  90.   sprites.gfx / set pixel at x=0/y=24 to pen 0 to switch to extended angel
  91.   animation (5 frames)
  92.  
  93. o Wormholes never transported a player to the next WH. Fixed.
  94.  
  95. o The number that used to show the number of dropped bombs from the last
  96.   game in loginscreen now shows the rank of the player instead.
  97.  
  98. o Colors of sprites in darkness/nightvision were wrong. Fixed.
  99.  
  100. o Added experimental teammode.  Use /team and /unteam.  Powerups which do
  101.   not affect teammembers of the same team are:  Slower, Longer Fuse,
  102.   Shorter Flame, Swap Controls, Fewer Bombs, No Drop, Stop, Darkness.
  103.  
  104. o DServer ARexx command 'MAPS' didn't work for the last few versions. Fixed.
  105.  
  106. o Hurryup didn't work as expected when only one player was present. Fixed.
  107.  
  108. o Compiled again with CreativE 2.12.3 by Tomasz Wiszkowski.
  109.  
  110. 13.05.2000 V2.0 CD
  111. ------------------
  112. o Duell did not work for other bots if one bot picked up duell item. Fixed.
  113.  
  114. o String in chatwindow couldn't be edited anymore since v2.0. Fixed.
  115.  
  116. o Removed workaround for amarquee.library V53.
  117.  
  118. o Requires amarquee.library V54 now.
  119.  
  120. o The player who picks up darkness item will see the playfield through some
  121.   kind of nightvision.
  122.  
  123. o Darkness isn't so dark anymore (re darkness sucks).
  124.  
  125. o Sped up pen allocation a bit.
  126.  
  127. o Fixed a bug when deallocating pens for halfbright dynamite-logo.
  128.  
  129. o Fixed a possible enforcerhit while teleporting.
  130.  
  131. o Did some more asm optimizations (sprite funcs).
  132.  
  133. 30.04.2002 V2.0
  134. ---------------
  135. o Artificial intelligence made by Ilkka "iti" Lehtoranta has received a
  136.   complete overhaul resulting in AI2.0
  137.  
  138. o Client will now close the connection to the server if it hasn't received
  139.   a ping for 30 seconds.
  140.  
  141. o Added a check for mapjump pickup to prevent maps being played over and
  142.   over again.
  143.  
  144. o Fixed a bug when deallocating bubbles after they have been used.
  145.  
  146. o Bots running on the server are now able to do bubbles too.
  147.  
  148. o GSL now displays number of bots.
  149.  
  150. o Added a workaround for amarquee v53 session ip bug.  Now gets the
  151.   hostname of the session, could break clone detection in some rare cases.
  152.  
  153. o Fixed a serious bug which caused the game to never end when someone died
  154.   exactly when hurryup mode was activated.
  155.  
  156. o Slightly changed Teleport-All powerup.  Instead of teleporting every
  157.   player to a random position, players will now be teleported to the
  158.   position of the player who picked up this item.
  159.  
  160. o Fixed a bug where kick/remotebombs caused invisible blocks.
  161.  
  162. o Bots are now able to kill themselves.
  163.  
  164. o Keymappings are saved now.
  165.  
  166. o DServer will now stop a game if no human player is participating in it.
  167.  
  168. o Initial bombs will no longer turn into blocks if a player picks up a
  169.   bombs2block bonus.  This was changed back to old way because several maps
  170.   are created to use this behaviour and didn't work that well with the new
  171.   behaviour.
  172.  
  173. o DServer never closed Amarquee sessions since 1.9. Fixed.
  174.  
  175. o Added new powerup for now missing flashbombs -> darkness.
  176.  
  177. o Flashbombs have been removed because of lack of actual usefulness.
  178.  
  179. o If DServer was listed in GSL and it was quit, it was very possible
  180.   httptask simply stalled because of synchronous message communication with
  181.   DServer (DServer didn't check msgport while waiting for httptask to quit)
  182.  
  183. o You could drop as many flashbombs as you wanted.  Fixed.  Obsolete
  184.   bugfix, see above.
  185.  
  186. o It's now possible to set maximum number of CPU players in DServer.
  187.  
  188. o Increased treshhold of flood detection a bit to make it possible to kick
  189.   8 bots in a row :)
  190.  
  191. o DServer now displays the local ip in the status window on startup.
  192.  
  193. o Recompiled again with AmigaE 3.3a because of some unexpected problems.
  194.  
  195. 31.12.2001 V1.9
  196. ---------------
  197. o It's now possible to reconfigure some of the keys dynAMIte uses.
  198.  
  199. o Style and sample requesters are now opened on the same screen dynAMIte is
  200.   running on.
  201.  
  202. o Added search function to highscore/userlist of the server.
  203.  
  204. o Recompiled with CreativE 2.12.3
  205.  
  206. o Sysopname is now also considered for nicknamecompletion on tab in client.
  207.  
  208. o Fixed a silly bug which occurred after pressing "Abort" in the mapscan
  209.   window. Once pressed, no mapscanning or GSL updating was done anymore.
  210.  
  211. o Current style and current sample set is now displayed in screentitle if
  212.   dynAMIte window is active.
  213.  
  214. o added 3 new samples: flashbomb.snd - used for the actual pup
  215.                        flashexplosion.snd - guess
  216.                        flashdrop.snd - guess
  217.  
  218. o Added flash bombs.  These bombs aren't deadly, but they will make you
  219.   kind of blind for a few seconds, because they spread a very intense light.
  220.  
  221. o Serverchat now also displays the time in the listview.
  222.  
  223. o It's now possible to switch off the fx fades at the end of a game.
  224.  
  225. o Being remotely logged off from a server during a game won't increase
  226.   gamecounter of the player any longer.
  227.  
  228. o If a player runs into fartgas, he will be poisoned and start to cough.
  229.   A countdown to death begins and the poison kills him unless he manages
  230.   to collect a skull. The only protection against farts is a shield.
  231.  
  232. o Added a new "baked beans" powerup, which gives you the ability to fart
  233.   around and poison other players with deadly foul gas.
  234.  
  235. o Remotebombs now move with the same speed like the actual bombowner.
  236.  
  237. o Current player position and remotebomb position is now transmitted to all
  238.   clients in intervals of 1 second.
  239.  
  240. o Lasers will now shorten the fuse of bombs.
  241.  
  242. o Added code to prevent dynAMIte to be hacked by embedded escape sequences
  243.   in chat messages and other stuff.
  244.  
  245. o Reworked chatcommand handling in dynAMIte.
  246.  
  247. o Added new bonus/blocktype (it's actually a combination of both) which
  248.   happens to be some kind of special teleporter called "The Worm Hole"
  249.   (scary).  Entering a TWH will transport a player to another randomly
  250.   chosen TWH.
  251.  
  252. o Kickbomb bonus now randomly adds 2-10 kickbombs to a players kickbombbag.
  253.  
  254. o Added new tooltype/shellargument (TESTMAPS).  With this option it's now
  255.   possible to let DServer only scan maps in maps/.test directory and ignore
  256.   all other directories.  Hope this is helpful for map creators who don't
  257.   want to let DServer scan all maps, just because they only want to test
  258.   some new maps.
  259.  
  260. o Added 2 Commands to allow players to either bring in new CPU players, or
  261.   to kick them.  Commands are:  /loadbot /kickbot
  262.  
  263. o The amount of initial computer players can now be set in DServer settings.
  264.  
  265. o Finally, dynAMIte offers some kind of CPU players (for all of you who
  266.   like to play by themselves without being online for example). CPU players
  267.   require dynAMIteAI.library programmed by Ilkka "iti" Lehtoranta.
  268.  
  269. o On MapJump/Restart players will only be accounted for one game now.
  270.  
  271. o Added /hops command. This command displays the hop count of all players.
  272.  
  273. o A new blocktype has been added.  This new block (pi-block) is an extreme
  274.   durable version of the normal destroyable block and needs to be hit twice
  275.   by an explosion.
  276.  
  277. o Fixed a bug which had overwritten some bytes of the player data in
  278.   DServer by mistake.  Did no harm as far as i can tell.
  279.  
  280. o DServer now does a traceroute to each player logged in to get the hop
  281.   count. DServer adds another task, which handles all tracing activities.
  282.  
  283. o Rewritten some of the subtask handling code in DServer, to get it more
  284.   straight.
  285.  
  286. o DServer now displays the total number of maps in the maps window.
  287.  
  288. o DServer now displays the port where it was started for in the window title.
  289.  
  290. o Maps are from now on stored by author.  This means, every map creator has
  291.   his own directory within the maps directory.  DServer will move all maps
  292.   found in the maps root directory to the corresponding author directory.
  293.   Because of this, DServer can take some minutes at the first start, so
  294.   don't be worried if it takes a bit longer.
  295.  
  296. o Changing online mode of DServer while downloading maps caused no maps to
  297.   be downloaded at all. Fixed.
  298.  
  299. o The Ranking in DServer should now be displayed correctly.
  300.  
  301. o Minimum explosion range has been decreased to 1 (minimum was 2 before).
  302.  
  303. o dynAMIteMapLab didn't save hurry up time. Fixed.
  304.  
  305. o Added a new menuentry to make it possible to switch off auto-update of
  306.   the highscore after a game.
  307.  
  308. o DServer now packs all messages for each client in a special packet, so
  309.   that only one large message is sent to clients instead of many small ones.
  310.   This helps to reduce traffic/network overhead.
  311.  
  312. o dynAMIte could freeze on maximum sized maps, because one blitlist wasn't
  313.   initialised for the last "blockline".
  314.  
  315. o Once connected local, it wasn't possible to connect to any server from
  316.   GSL any longer.  Fixed.
  317.  
  318. o DServer could wait forever on a certain signal at programend. Fixed.
  319.  
  320. 03.09.2001 V1.8
  321. ---------------
  322. o Last player logged in with 1.7a could not be killed, neither could he
  323.   chat or control his figure.
  324.  
  325. o Fixed a small memleak at server end. Bug was introduced with 1.7a.
  326.  
  327. o Local player switching to observer mode caused the server to hang. Fixed.
  328.  
  329. o Added /repeat command. This command repeats the last played map.
  330.  
  331. o Internal message passing completely changed.
  332.  
  333. o Fixed a bug which was introduced in V1.7a (jump out of message loop)
  334.   which has caused certain messages to be not handled at all.  This could
  335.   have lead to all kinds of problems.
  336.  
  337. o Bubble messages were sent multiple times.  Bug was introduced with 1.7a.
  338.   Fixed.
  339.  
  340. o Added a new sound.  dropkickbomb.snd is played everytime a player drops a
  341.   kickbomb.
  342.  
  343. 27.09.2001 V1.7a
  344. ----------------
  345. o DServer now saves the settings everytime you change them in settingswindow.
  346.  
  347. o Bubbles were shown corrupt for one frame after the next bubble was going
  348.   to be displayed.  Fixed.
  349.  
  350. o dynAMIte now needs identify.library V13, V12 won't be accepted any longer.
  351.   (->http://www.shredzone.de/download/amiga/IdentifyUsr.lha)
  352.  
  353. o DServer now jumps out of message reading loop if a certain amount of
  354.   messages are handled, allowing it to check timers and such.  This could
  355.   solve some lag/pingtimeout problems if there are many players and heavy
  356.   action is going on.
  357.  
  358. o DServer never deleted tgwnn.players.bak before renaming old players file
  359.   to .bak and thus no new .bak was created.  Fixed.
  360.  
  361. o It is now possible to directly connect local without the use of TCP/IP.
  362.   See "local" checkbox.
  363.  
  364. o Changes for bot developers:
  365.   - Removed "kickbomb" from player struct.
  366.   - Bomblist isn't per player anymore but it is one list for all players
  367.     now. See dynasema.bomblist
  368.  
  369. o Fixed several annoying and stupid inconvincies with DServer settings
  370.   which were not saved if the settings window wasn't opened at least once
  371.   until the server got quit.  (where have I put my brain?)
  372.  
  373. o Added a workaround for a possible NList bug (enforcer hits caused by
  374.   strange "messages" passed to display hook) which seem to occur only if a
  375.   line is wordwrapped and gets removed.
  376.  
  377. o Rewritten most of chat code. Should be slightly faster now.
  378.  
  379. o Did some small overall optimizations to dynAMIte and DServer.
  380.  
  381. o Changed PingWatch(tm).  Players now won't be kicked after 2 minutes of
  382.   "horrible" ping.  Instead he will be given a warning and if the ping
  383.   stays that bad after another minute, the player will be removed from
  384.   the server.
  385.  
  386. o Average ping value displayed in lagkick message was always the average
  387.   ping of the first player. Fixed to display the right value.
  388.  
  389. o Tightened mainloop and spared 1 timer in dynAMIte.
  390.  
  391. o Replaced "Fade no. 13" (the one which looks weird) by a different fade.
  392.  
  393. o DServer now uses one timer less (merged pingtimeout- and uptime-timer)
  394.  
  395. 15.09.2001 V1.7
  396. ---------------
  397. o MapLab: Added Line draw-mode.
  398.  
  399. o MapLab: Previews are now drawn for box and filledbox draw-modes.
  400.  
  401. o MapLab: Fixed a bug if mousebutton was released outside of drawarea.
  402.  
  403. o Colourcode used at the start of a bubble is now used by all bubbles in
  404.   the line.
  405.  
  406. o GSL now also shows PingWatch(tm) value.
  407.  
  408. o We decided to change how connection speeds are set in DServer to make
  409.   selection of the appropriate speed more reasonable.  Connection speeds
  410.   must now be specified both for up- and downstream.  This will make it
  411.   also easier for players to see what servers might cause lag.
  412.  
  413. o Completely changed the way dynAMIte handles sprites and brings them to
  414.   the screen including restoring damaged window areas.  Results in less cpu
  415.   usage caused by this routines.
  416.  
  417. o Do you see the angels?
  418.  
  419. o The volume for sound effects can now be set (0-200%).
  420.  
  421. o It is now possible to set the number of channels, dynAMIte should use for
  422.   sound effects.  Please see the documentation (Arguments/Tooltypes) for
  423.   further explanation.
  424.  
  425. o dynAMIte logo now indicates wether the gamewindow is active or not.
  426.  
  427. o DServer now also displays the average ping response time of players in a
  428.   two minute scale.  If a player has an average pingtime of more than x
  429.   seconds (setable by the sysop) above the average ping of all players at
  430.   the end of these 2 minutes, he will be kicked.
  431.  
  432. o Unsupported servers by the client (version-wise) in GSL are now displayed
  433.   red and can't be selected for connection.
  434.  
  435. o To make old maps attractive again, DServer now has the option to mirror
  436.   maps randomly in either x or y or in both directions.
  437.  
  438. o dynAMIte now features a Lag'O'Meter which is displayed on the bottom of
  439.   the window in form of a growing/shrinking bar using different colours.
  440.   The Lag'O'Meter doesn't cause any additional traffic.  This is done by
  441.   using the fact that each serverping comes in every 5 seconds and if the
  442.   serverping is delayed, the client knows the actual lag.
  443.   The colour scheme used to display lag to the player is as follows:
  444.   Lag            Colour
  445.   <=0.5 seconds  Green
  446.   <=1 second     Yellow
  447.   <=2 seconds    Orange
  448.   <5 seconds     Red
  449.   >=5 seconds    Red and blinking
  450.  
  451. o Players now start to smoke if they get too near to a laser.
  452.  
  453. o Fixed a light-sabre bug which has led to reads from random memory
  454.   addresses.
  455.  
  456. o Fixed another memory bug, which was rather hard to nail down (thanks to
  457.   iti for his help on this one).  This bug caused mungwall/muguardianangel
  458.   hits when DServer was quit (dedicated to Batman, who reported these hits
  459.   a long time ago).
  460.  
  461. o Fixed some rather harmless memory bugs, which could have caused dynAMIte
  462.   and DServer to eat all memory after some days of being run (depending on
  463.   the memory available :)).  Memory was freed after dynAMIte and/or DServer
  464.   were quit though.
  465.  
  466. o If the highscorewindow is open after a battle, it will update itself to
  467.   the new highscore (requesting new highscore from server).
  468.  
  469. o If the server is rescanning maps, the game is now halted displaying an
  470.   appropriate text in the gamewindow.
  471.  
  472. o Logging into a server will now add a special line to the
  473.   chatlist/gameinfolist containing the servername.
  474.  
  475. o Fixed enforcerhits if highscore contained less than 10 entries.
  476.  
  477. o Map Comment, if available, is now also displayed in mapinfo-text.
  478.  
  479. o Gameinfolist is cleared too if "clear chatbuffer" is selected from the
  480.   menu.
  481.  
  482. o "bring to front" option has no effect any longer if you are switched to
  483.   observermode.
  484.  
  485. o "bring to front" will now remember which window was active the last time
  486.   (game- or chatwindow) and activate it again if this option is enabled.
  487.  
  488. o A player should now always land in the middle of a swappositions bonus
  489.   after the bonus got picked up by someone else.
  490.  
  491. o Fixed a bug with ratio-bar.  Ratio-bar was green if a player had a very
  492.   low ratio.
  493.  
  494. o Remotebombs moving over an explosion caused the block under the
  495.   remotebomb not to be replaced by mapbackground.  Fixed.
  496.  
  497. o Fixed a bug with wordwrapping on bubbletexts which could have led to too
  498.   long texts.
  499.  
  500. o Safety requester for rescanning maps (if players are logged in) won't
  501.   block the server any longer.
  502.  
  503. o Fixed a really nasty bug when memory for blitnodes was allocated that
  504.   could have caused vital memory being overwritten and also memory leaks
  505.   and software failures when quitting dynAMIte.
  506.  
  507. o Added another sound which is played when you get logged off by ping
  508.   timeout (pingtimeout.snd)
  509.  
  510. o Logging into a server while a game is running and typing /map will now
  511.   show the current mapname instead of an empty text.
  512.  
  513. o Fixed a bug which sometimes caused switched players to be logged off by
  514.   pingtimeout.
  515.  
  516. o Highscore in DServer was sorted before winquota was calculated which
  517.   means the order of the highscore wasn't always correct.  Fixed.
  518.  
  519. o DServer now also shows how many messages were sent/received.
  520.  
  521. 21.07.2001 V1.6
  522. ---------------
  523. o dynAMIte now loads for each player a specific explosion sample
  524.   (explode1.snd - explode8.snd).  For maps with default bomb explode.snd is
  525.   used.  If samples from 1-8 are missing explode.snd is used.
  526.  
  527. o Added GFA-Basic (yuck) developer files.  Thanks to Ingo Musquinier for
  528.   creating them.
  529.  
  530. o DServer:  Maps with exact height of 30 lines always showed the
  531.   mapparameters as creator of the map.  Fixed.
  532.  
  533. o Starting a new game from within the client will now start with a delay of
  534.   2 seconds, so players have time to logoff or do other thing in this
  535.   neverending 2 seconds ;)
  536.  
  537. o DServer: Added uptime, data sent and data received to mainwindow.
  538.  
  539. o Added new command /request which makes it possible for players to
  540.   download maps from The Vault directly onto the server, so they can be
  541.   played immediately.
  542.  
  543. o Developer:  Added dynasema.botinfo where your bot should set a version
  544.   string and some additional information about himself.  Could become
  545.   useful in the future.
  546.  
  547. o Chatbufferlimit for client can now be specified.
  548.  
  549. o Styles:  Reworked all standard styles to support new powerups.  Also
  550.   removed the light sabre background which was still there for a few
  551.   versions (which isn't necessary)
  552.  
  553. o DServer: longest and shortest match/playtime was swapped. Fixed.
  554.  
  555. o Your own player now flashes in negtive colors if a game starts instead of
  556.   flashing in the player color, which made the flashing nonexistant if the
  557.   player was already (only) in the same color.
  558.  
  559. o Developer:  Added version to dynamite semaphore, so it's finally possible
  560.   to check if your bot is compatible with dynamite.
  561.  
  562. o Changed some code in client which handles connecting to gsl and server
  563.   that was called from within a hook.  Hope this helps the amarquee
  564.   problems a bit :)
  565.  
  566. o DServer: IP can now be specified. Either static or dynamic.
  567.  
  568. o Bots are now also affected by STOP item :)
  569.  
  570. o Developer:  dynasema.addbubble is now a PTR TO CHAR (char*) instead of
  571.   the previous array.  So be careful when adding bubble with old code.
  572.  
  573. o Developer: each line of sema.grid is now WORD sized (PTR TO INT), each
  574.   line of sema.bonusgrid and sema.explosiongrid is CHAR sized (PTR TO CHAR)
  575.  
  576. o Dserver now should also save the order and the width of the playerlist.
  577.  
  578. o Developer:  range in tempbomb isn't WORD but LONG (was wrong in C and
  579.   Assembler includes).  Fixed.
  580.  
  581. o Developer: Added another gamestate: GAME_NOTCONNECTED which is set, if
  582.   the game is not connected to any server (startscreen)
  583.  
  584. o Developer: New maparray available: dynasema.explosionmap which holds
  585.   "1" for every field of the map that is currently affected by an
  586.   explosion.
  587.  
  588. o Developer: Updated includes with new powerups (BO_FLAG...)
  589.  
  590. o DServer now also saves the state of "Hide Powerups" checkbox.
  591.  
  592. o New Bonus:  Swap Positions.  Exchanges the positions of the players, so
  593.   player 1 will be teleported where player 2 stands and, if no other player
  594.   plays player 2 will be teleported to player ones position.
  595.  
  596. o New Bonus: Jump Map.  Jumps to a map which can be specified in MapLab.
  597.   If no map is specified this Bonus leads to a random map.  This bonus
  598.   won't show up during normal game play but only, if the mapcreator has set
  599.   it somewhere into the map.
  600.  
  601. o New Bonus: Restart Map.  Restarts the current map.  Works only for 3
  602.   times for the same map.  After this 3 times, all Restarts will be removed
  603.   from the map.  This bonus won't show up during normal game play but only,
  604.   if the mapcreator has set it somewhere into the map.
  605.  
  606. o New Bonus: Teleport All. Teleports all players except you.
  607.  
  608. o Fixed a rather nasty bug which caused a certain memory area being
  609.   overwritten with zero after resetting some player statistics before a new
  610.   game started.
  611.  
  612. o DServer: Scanning for and of maps at server startup is now almost twice
  613.   as fast as before. Also improved scanning of maps in general.
  614.  
  615. o HurryUp timeout can now be specified in maps, so that it's possible to
  616.   customise the time until HurryUp-mode will be activated.
  617.  
  618. o All blocks in a style are now rearranged internally to lie on xx bit
  619.   boundaries, for some speedup in copy functions (also fixes some mutools
  620.   cmq()-unaligned hits I think).
  621.  
  622. o Shield is now also drawn if your player is invisble (on your own screen
  623.   only of course).
  624.  
  625. o Due to some changes in the last version no messages were sent anymore to
  626.   notify the player if the sysop changed the max player/observer values.
  627.  
  628. o If you are invisble and you become visible again the player sprite will
  629.   now start to change it's state from transparency to normal and back a few
  630.   times.
  631.  
  632. o Changed the shield again.  The blue glow is replaced by a flashing
  633.   outline of the sprite.
  634.  
  635. 24.06.2001 V1.5
  636. ---------------
  637. o MapLab:  Saving maps without players results in a requester, telling you
  638.   how stupid it would be to save a map without players.
  639.  
  640. o MapLab: Toolbar is now on the left side of the window.
  641.  
  642. o MapLab: Added "invert" button to maskwindow.
  643.  
  644. o MapLab: Now saves creator, so you don't have to set it everytime.
  645.  
  646. o MapLab:  dynAMIteMapLab no longer has the graphics build into the exe but
  647.   will load it from disk as dynAMIteMapLab.gfx so that it's finally
  648.   possible to use MapLab with your favorite gfx style.
  649.  
  650. o Added a flag bonus.  As soon as one player picks this bonus up, all other
  651.   players will die, so that the player who picked up the flag wins.
  652.   It will not show up during gameplay unless the mapcreator has set it
  653.   somewhere in the map.
  654.  
  655. o The server will now send a "clonewarning" to all clients if a player logs
  656.   in twice or more times with the same IP.
  657.  
  658. o Times for the shortest, longest and current game are now displayed below
  659.   the playfield.
  660.  
  661. o It is now possible to give a reason when logging off (/disconnect, /quit)
  662.  
  663. o It is now shown in the chatwindow if a player dies.
  664.  
  665. o If a new game starts, current mapname and some informations about the map
  666.   are now displayed in the chatwindow.
  667.  
  668. o DServer now holds statistics for each map.  For this, the server will
  669.   create a new directory ("stats") in progdir:maps/ which will contain all
  670.   map statistics.
  671.  
  672. o MapLab: Mapname is now reset if "New Map" is selected.
  673.  
  674. o Fixed a bug which was introduced with a small change on blitting
  675.   operations which caused gfx leftovers on fullwindow refresh.
  676.  
  677. o Fixed a bug with visitors and dropall pickup where every visitor dropped
  678.   a bomb for player 1.
  679.  
  680. o Highscore window will now also be un/snappshotted when selecting the
  681.   apropriate menuitem.
  682.  
  683. o Blocks which could be (and are) drawn over by explosions and so causing
  684.   invisible blocks are now restored after each explosion (gravestones will
  685.   look like normal blocks after restoring)
  686.  
  687. o DServer now shows statistics for every map in mapwindow.
  688.  
  689. o DServer: Maps which have already been played are now displayed bold (per
  690.   serversession)
  691.  
  692. o It's now possible to enter whole sentences for bubble texts.  Texts which
  693.   are too long are split over more bubbles.  Also increased fkey settings
  694.   to 64 cahrs.
  695.  
  696. o Thanks to a tip by ingo I could get rid of my own colortext class and
  697.   instead simply use \eP[] with normal text.mui :)
  698.  
  699. o DServer:  Max.  linebuffer in serverchat window is now limited to 255
  700.   lines to prevent the server to eat up all memory after a few days.
  701.  
  702. o Developer: Added serverdata to dynasema
  703.  
  704. o Developer: Changed the meaning of dynasema.gamerunning a bit.
  705.   dynasema.gamerunning now shows the state of the game (one of GAME_#?
  706.   types)
  707.  
  708. o Developer: dynasema.player was broken in that way, that only player 0
  709.   was available as pointer. Fixed.
  710.  
  711. o Ping values are now finally calculated correctly.
  712.  
  713. o Gloweffects were using slow E version of the code.  Reenabled ASM
  714.   optimzed code for gloweffects (which is roughly 2 times faster).
  715.  
  716. o Included fixed dynabot.c and added BotFrame.c.  Fixed and created by
  717.   Stephen Illingworth.
  718.  
  719. o Stringgadgets for fkeysettings are now also using BetterString when
  720.   available to make it easier to enter color codes.
  721.  
  722. o Added /setpw command to be able to change your password for the server
  723.   without the need to inform the sysop to change it.
  724.  
  725. o Status icons for swapcontrols were not reset if an enemy picked up again
  726.   reverse controls.
  727.  
  728. o Added another flag to style files to enable/disable extended
  729.   blockexplosion animation (plays 8 frames instead of 4 frames pingpong).
  730.   If your style provides the new anim, you have to set the pixel at
  731.   position 3/188 (x/y) to any colour than 0.  The new blockanimation has to
  732.   be present under the lightsabre gfx if you enable this feature.
  733.  
  734. o dynAMIte now opens ahi.device directly after being started, so that you
  735.   can change the audiomode at any time.
  736.  
  737. o /info output displayed ppc info for "Style:" and missed style info
  738.   completely.  Fixed.
  739.  
  740. o Bubbletexts weren't centered anymore. Fixed.
  741.  
  742. 04.06.2001 V1.4
  743. ---------------
  744. o Added /pause and /score commands.
  745.  
  746. o Changed how swapcontrols work. If change controls (up/down or left/right)
  747.   is picked up the controls are just switched.  So if you already had
  748.   changed controls and one picks up another changecontrol your controls
  749.   will be back 2 normal.
  750.  
  751. o Dropping bombs and picking up Bombs2Blocks powerup fast consecutive (like
  752.   it's possible in Axe_112) caused invisible blocks on the other players
  753.   playfield.
  754.  
  755. o Players will now be placed exactly onto the field they are staying in the
  756.   map on duel or basically everytime a remote bomb is picked up.
  757.  
  758. o It's now possible to create coloured bubbles.  To add a colour to a
  759.   bubble, start the bubbletext with ascii-1 to ascii-8 (CTRL-a to CTRL-h).
  760.  
  761. o Fixed a bug that caused strange powerups to appear if there were too many
  762.   hurry-up items in a map (like imbe_100).
  763.  
  764. o Player are now also y-sorted during countdown, so they will overlap other
  765.   players "perspectively" correct.
  766.  
  767. o Added initial laser, initial kickbombs and initial fuselength for players
  768.   to mapdescription.  Changed MapLab to support the new defaults.
  769.  
  770. o Fixed a bug which let dynAMIte crash on certain maps (imbe_108) or under
  771.   certain circumstances.
  772.  
  773. o Server hotlist is now sortable by drag&drop.
  774.  
  775. o Added an interface for 3rd party programmers.  It's now possible to code
  776.   your own (intelligent) bots and maybe even beat other bots (who codes the
  777.   best AI, anyone? :))
  778.  
  779. o Last column in DServer was missing (last login), because of added
  780.   WinQuota.
  781.  
  782. o MapLab:  Added comment string to map properties to be able to enter a
  783.   comment to maps.
  784.  
  785. o Gravestones should no longer be drawn over by explosions and so causing
  786.   invisible blocks.
  787.  
  788. o It's now possible to switch between observer and game mode at any time
  789.   except if you started a battle.
  790.  
  791. o Starting a text with "*" in the string gadget (chat) will now display the
  792.   text after the "*" in the next bubble.  Pressing "*" while game window is
  793.   active will clear the current text in the string gadget.  Also incrased
  794.   max. textlength for bubbles to 8 chars.
  795.  
  796. o All keyboardinputs (except cursor and shift/alt keys) during a game will
  797.   now also be displayed in the string gadget (chat), while the game window
  798.   is active.
  799.  
  800. o If you weren't in top10 and connected to new server and were then in
  801.   top10 your last ranking (last entry in highscore list) wasn't cleared.
  802.  
  803. o Gloweffects didn't work anymore. Fixed.
  804.  
  805. o Fixed gfxleftover from laser after a gravestone was added and the laser
  806.   still was over the gravestone.
  807.  
  808. o Cursor/Joystick-Up does nothing anymore.  To switch to observer-mode
  809.   press Amiga-P or select the corresponding menuitem "switch".
  810.  
  811. o Visitors (err, observers) were also counted for games so their game count
  812.   increased for every game they watched as observer.
  813.  
  814. o Renamed Visitor-mode to Observer-mode.
  815.  
  816. o Bubbles are now queued which means pressing a few fkeys consecutive will
  817.   show them all one after the other in the correct order.
  818.  
  819. o Cleaned up my keyboard today. Now RETURN and CTRL are working again.
  820.  
  821. o Players disconnected because of too much lag (pingtimeout) will now be
  822.   notified of this instead of just "TCP Connection Closed (-4)" message.
  823.  
  824. o Changed the way the server ping works.
  825.  
  826. o Shielddisplay wasn't set back when a new game started. Fixed.
  827.  
  828. o Added WinQuotient to /stats output.
  829.  
  830. 13.05.2001 V1.3a
  831. ----------------
  832. o Fixed a nasty divide by zero bug that was introduced with the new
  833.   winquotient.
  834.  
  835. 11.05.2001 V1.3
  836. ---------------
  837. o Highscore changes:  Previous to this release, the player with the most
  838.   won games was first in the highscore.  Now the rank is computed by both,
  839.   the ratio and the won games.
  840.   (ratio=won_games/games; winquotient=won_games*ratio)
  841.  
  842. o DServer:  Doubleclicking a player in the server listview will select the
  843.   player in the highscore list and opens the highscore window if necessary.
  844.  
  845. o Added /stats [nick] command.
  846.  
  847. o Changed the way highscore data is sent to the clients.
  848.  
  849. o Sped up overall graphics output.
  850.  
  851. o Sped up drawing of explosions by 3 to 4 frames.
  852.  
  853. o Clients will be notified now if the sysop changes the maximum amount of
  854.   players and visitors, so the client adjusts the display of figures
  855.   according to the number of players.
  856.  
  857. o Your own player will now flash for a short time after teleporting.
  858.  
  859. o Phoenix bonus (the heart) won't appear during "Hurry Up" any longer.
  860.  
  861. o Players can now only be resurrected 3 times by default.  Picking up
  862.   phoenix bonus (the heart) will increase the number of resurrections left
  863.   of the player who picked it up.
  864.  
  865. o After rescanning maps in DServer the first listview column was only 1 (or
  866.   so) pixel wide.  Fixed.
  867.  
  868. o Added "max. window size" option.
  869.  
  870. o Changed something with skull item (uhh.. hidden feature?)
  871.  
  872. o Fixed a bug that caused sending the current player pos to all clients
  873.   after dropping a bomb for at least 15 frames (mucho unnecessary traffic
  874.   caused by this bug)
  875.  
  876. o Added experimental visitormode.
  877.  
  878. o Gamewindow will now be reset to its original size after each round.
  879.  
  880. o Pressing SPACE or the yellow button of the joypad toggles infotexts in
  881.   loginscreen now (window has to be active of course if using SPACE).
  882.  
  883. o MapLab: Moved "Tools" to mainwindow.
  884.  
  885. o Added some kind of bubbles to the game.  Take a look at the F-Key Settings
  886.   and try F1-F10 and 0-9 and the yellow button on your pad during the game.
  887.  
  888. o "Help"-key is now used to switch between game and chatwindow instead of
  889.   F10.
  890.  
  891. o Fixed two memleaks in chat message functions of DServer.
  892.  
  893. o Completely changed the countdown.  Countdown is now run, like the actual
  894.   game, frame by frame instead of just updating the gfx if a number should
  895.   change.  This results in almost the same CPU consumption as in the game,
  896.   but makes some other nice things possible. See next 2 points.
  897.  
  898. o Your own player is now flashing in its textcolour during the countdown to
  899.   make it easier for you to locate him.
  900.  
  901. o It's now possible to move your player during the countdown, to easier
  902.   locate him.
  903.  
  904. o Changed lots internal things which should make gameplay run slighlty
  905.   smoother.
  906.  
  907. o Data is now sent only after a frame, so messages gets first collected and
  908.   are then send to the server instead of sending each message separate.
  909.   Saves some overhead.
  910.  
  911. o Localized the whole server and game.
  912.  
  913. o The players countrycode will now be shown in loginscreen.
  914.  
  915. o New command: /Info nick - displays the specified players system.
  916.  
  917. o MapLab: Afterburner bonus wasn't saved for a map.
  918.  
  919. 07.03.2001 V1.2
  920. ---------------
  921. o DServer caused enforcerhits if one logged in without password and the
  922.   server was listed in GSL.  As a sideeffect the server won't send any
  923.   message to the GSL if a user was kicked because of wrong version/password.
  924.  
  925. o DServer now is several times faster on startup when scanning maps and
  926.   loading playerdata (playing tricks with nlist.mcc that is).
  927.  
  928. o Fixed a bug that caused the window to follow kickbombs instead of
  929.   remotebombs if the window was too small to display the whole playfield.
  930.  
  931. o Fixed /ping
  932.  
  933. o Added a flag to the style to switch kickbombs from play once (fly mode)
  934.   to loop play like normal bombs.  Set pixel at pos 0/187 (x/y) to enable
  935.   loop play.
  936.  
  937. o Blocks which become bombs are now also counted for hurryup bonus.
  938.  
  939. o Chatwindow now opens behind the actual playwindow on startup if "autoopen
  940.   on startup" is selected.
  941.  
  942. o It's no longer possible to select a new sample-set while connected to a
  943.   server.
  944.  
  945. o If "bring to front" option is active the gamewindow will now also be
  946.   activated.
  947.  
  948. o Sometimes the first servers of the GSL were cut. Fixed.
  949.  
  950. o Pressing kickbutton for slot 1 if no player was logged caused hits. Fixed.
  951.  
  952. o Laser is now drawn using sprites which means colour 0 is transparent.
  953.  
  954. o Improved keyboard controls.  Now the game should no longer slow down
  955.   while pressing and holding alt+cursor keys.  Big thanks to iti for his
  956.   help on this one.
  957.  
  958. o Fixed another bug which prevented remotebombs from exploding if one
  959.   pressed fire.
  960.  
  961. o Changed some things in mainloop to speed it up. Hope this breaks nothing.
  962.  
  963. o dynAMIte now only allocates the audiochannels, if one is connected to a
  964.   server, so it won't block the channels if the game is iconified/idling.
  965.  
  966. o Amarquee session and some memory wasn't freed on an error if GSL or
  967.   versioncheck failed (has eaten up all shellsigs after a few tries).
  968.  
  969. o Specifing proxy as tooltype should have done nothing for DServer until
  970.   now :)
  971.  
  972. o GSL now works from a central URL which always redirects to a working
  973.   GSL-Server (at least this is the theory)
  974.  
  975. o On a request I removed "got ping-request from" message, so it won't be
  976.   displayed in the chat window any longer if someone pings you.
  977.  
  978. o Removed some unnecessary calls to refresh the window.  Should give a
  979.   slight speedup.
  980.  
  981. o Throwing kickbombs while walking will increase their range by 6 fields.
  982.  
  983. 28.03.2001 - V1.1
  984. -----------------
  985. o It's now possible to load different sample-sets from the menu.
  986.  
  987. o Loading of styles outside of PROGDIR:Styles/ is now possible.
  988.  
  989. o Added FPS display (16 fps is normal frame rate the game is running at).
  990.  
  991. o Fixed a bug in dynAMIteMapLab which made the Toolbox and some buttons
  992.   rather useless if it was started from Workbench.
  993.  
  994. o Fixed a bug in OS3.0 safewritechunky() routine.  Graphics were drawn one
  995.   pixel too low.
  996.  
  997. o Added /msg command.
  998.  
  999. o Added /ping command.  /ping will ping all players + server, so no
  1000.   arguments needed.
  1001.  
  1002. o "Edit Map" in DServer didn't work because of wrong filename for MapLab.
  1003.  
  1004. o Gravestones are now precalculated, so they won't be drawn as sprite over
  1005.   the actual playfield any longer but are drawn as normal block.
  1006.  
  1007. o Added winratio display to loginscreen in form of a green bar.
  1008.  
  1009. o "won" now is displayed white in loginscreen after a battle.
  1010.  
  1011. o Pen wasn't freed in timebar class. Fixed.
  1012.  
  1013. o HTTP request in client for receiving gsl was sent twice.
  1014.  
  1015. o Changed Back2Basics.  Now reverse controls is just active for a very
  1016.   short time.  Slowdown for about 10 seconds.  Bombs are decreased by 3 and
  1017.   flame is decreased by 5.
  1018.  
  1019. o Picking up several shields will now add to the total time this item is
  1020.   active.
  1021.  
  1022. o "Slower" item now adds to the time this item is active for the other
  1023.   players.  It will make them not as slow as before, so one i able to walk
  1024.   against magnets.
  1025.  
  1026. o Bombs will now tick faster or slower depending on the fuselength.
  1027.  
  1028. o Picking up Back2Basics bonus will now also remove invisibility and shield.
  1029.  
  1030. o Added Afterburner bonus.  This bonus will make all explosions last longer
  1031.   from the player who picked it up for some seconds.  The more you pickup,
  1032.   the longer you will have this special feature.
  1033.  
  1034. o Changed highscore a bit. 1:x ratio isn't shown any longer.
  1035.  
  1036. o Removed the need for .col files for styles.  The text colour for each
  1037.   player must now be specified in the .gfx file itself.  Take a look at
  1038.   dynAMIte.gfx.
  1039.  
  1040. o Reintroduced welose.snd. This sample is played if the own player dies.
  1041.  
  1042. o Changed server to use a doulby linked list instead of a fixed array for
  1043.   handling of players. Maybe it gives some speedup.
  1044.  
  1045. o DServer will now load its own configfile for each instance.
  1046.  
  1047. o Remote bombs are reacting now the same way as normal bombs, eg.  they
  1048.   will explode if a bomb explodes beside them.
  1049.  
  1050. o The upper string fields and the speed cycle gadget in dserver settings
  1051.   window are now in the cyclechain.
  1052.  
  1053. o Remote bomb bug should be fixed (sometimes they wouldn't want to explode
  1054.   if one pressed fire).
  1055.  
  1056. o Added small sort-button to the server hotlist.
  1057.  
  1058. o Dead players won't get a remote bomb any longer if someone picks up a
  1059.   duel bonus.  This change has led to some dicussions, so tell me your
  1060.   oppinion about this change please.
  1061.  
  1062. o Light-sabre gfx leftovers should be a thing of the past now.
  1063.  
  1064. o Added "bring screen/window to front on new game" option.
  1065.  
  1066. o Fixed a bug that caused enforcerhits if some libs weren't found at startup.
  1067.  
  1068. 12.03.2001 - V1.0
  1069. -----------------
  1070. o Initial Release
  1071.